<%@ page import="java.util.Map" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="com.jsp.pojo.Student" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: wzm
  Date: 2023/5/6
  Time: 14:10
  To change this template use File | Settings | File Templates.
--%>

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
	<title>Title</title>
</head>
<body>
<%--
<c:forEach></c:forEach>用于遍历使用
begin:设置开始的索引
end:设置结束的索引
var 表示循环的变量（也就是当前循环的数据）
for(int i =1 ; i <= 10; i++)
--%>
<%--遍历1-10并且输出信息--%>
<table>
	<c:forEach begin="1" end="10" var="i">
		<tr>
			<td>${i}</td>
		</tr>
	</c:forEach>
</table>
<hr>
<%--遍历数组--%>
<%
 request.setAttribute("arr",new String[]{"131313133","445564646","778797"});
%>

<%--items：表示要遍历的数据源（集合）--%>
<c:forEach items="${requestScope.arr}" var="item" begin="1" end="1">
	${item}
</c:forEach>
<hr>
<%--遍历map集合--%>
<%
	Map<String,Object> map = new HashMap<>();
    map.put("key1", "value1");
    map.put("key2", "value2");
    map.put("key3", "value3");

  /*  for (Map.Entry<String,Object> entry:map.entrySet()){
	 entry.getKey()  key1
	    entry.getValue()  value1
    }
    for (String key:map.keySet()){
	    Object o = map.get(key);
	    System.out.println("o = " + o);
    }
    */

    request.setAttribute("map",map);
%>
<c:forEach items="${requestScope.map}" var="entry">
  <h1>${entry.key}-${entry.value}</h1>
</c:forEach>


<%--
	存储10个对象的信息使用c:foreach遍历出所有的信息
--%>
<%
	List<Student> studentList = new ArrayList<>();
    for (int i =1 ; i <= 10; i++){
        studentList.add(new Student("username"+i,"phone"+i));
    }
    request.setAttribute("stus",studentList);

%>

<%--遍历集合--%>
<table>
	<tr>
		<td>姓名</td>
		<td>电话</td>
		<td>状态</td>
	</tr>
	<%--
varStatus 表示当前遍历到的数据的状态
	--%>
	<c:forEach step="2" items="${requestScope.stus}" var="student" varStatus="status">
	<tr>
		<td>${student.name}</td>
		<td>${student.phone}</td>
		<td>${status.current}</td>
	</tr>
	</c:forEach>

</table>

</body>
</html>

<%--
	在mysql中定义一个表 包含多个属性
	使用mvc分层+jdbc+数据库连接池+servlet+jsp+el+jstl完成
	jsp页面数据的增删改查操作

--%>